/*************************************************************************
	> File Name: devices.cpp
	> Author: xuwenlong
	> Mail: myxuan475@126.com 
	> Created Time: 2018年04月12日 星期四 15时01分12秒
 ************************************************************************/

#include "energy.h"
#include <stdio.h>
#include <stdlib.h>

energy::energy(int id):
    dbms("das.db","energy",id) {

}

energy::~energy()
{
}

BOOL energy::inorup(const string &name, const string &code)
{
    if (!exist())
        return insert(name,code);
    else
        return update(name,code);
}

BOOL energy::insert(const string& name,const string &code)
{
    char cond[MAX_COND_LEN] = {0};

    sprintf(cond,"%d,'%s','%s'",m_iId,name.c_str(),code.c_str());
    return m_sqlite.Insert("id,name,code",cond);
}

BOOL energy::update(const string &name, const string &code)
{
    char cond[MAX_COND_LEN] = {0};

    sprintf(cond,"code='%s',name='%s'",code.c_str(),name.c_str());
    return m_sqlite.Update(cond,getcondition().c_str());
}

